/*
//练习1：计算Fibonacci数列前10项并逆序给出结果。
#include <stdio.h>
int main(){
   int a[10];
   for(int i=0; i<10; i++){
      if(i==0){
         a[0]=0;
         continue;
      }
      if(i==1){
         a[1]=1;
         continue;
      }
      a[i] = a[i-1] + a[i-2];
   }
   for(int i=0;i<10;i++){
      printf("%d\n",a[9-i]);
   }
   return 0;
}
*/



/*
//练习2：用冒泡排序实现10个数从小到大排序(结果55，34，21，13，8，5，3，2，1,1)
#include <stdio.h>
int main(){
   int a[10]={55,34,21,13,8,5,3,2,1,1};
   for(int i=0;i<10;i++){
      for(int j =0;j<10-i;j++){
         if(a[j]>a[j+1]){
             int b;
             b=a[j];
             a[j]=a[j+1];
             a[j+1]=b;
         }
      }
   }
   for(int i =0;i<10;i++){
      printf("%d\n",a[i]);
   }
   return 0;
}
*/



/*
//练习3：用选择排序实现10个数的从小到大排序
#include <stdio.h>
int main(){
   int a[10] ={8,22,6,18,43,31,12,1,9,20};
   int b;
   for(int i =0;i<10;i++){
      b = a[i]; 
      printf("b=%d\n",b);
      for(int j=i;j<10;j++){
         if(b>a[j]){
            b=a[j];
         }else{
            continue;
         }
      }
      for(int f=0;f<10;f++){
          if(a[f]==b){
             a[f]=a[i];
             a[i]=b;
          }
      }
   }
   for(int f=0;f<10;f++){
      printf("%d\n",a[f]);
   }
   return 0;
}
*/



/*
//练习1：有一个3×4的矩阵，要求输出其中的最大值，以及它的行号和列号。
#include <stdio.h>
int main(){
   int a[3][4]={{1,4,6,1},{2,65,12,43},{8,2,1,56}};
   int b=a[0][0];
   for(int i =0;i<3;i++){
      for(int j= 0;j<4;j++){
         if(b<a[i][j]){
            b=a[i][j];
         }
      }
   }
   printf("最大值是：%d",b);
   return 0;
}
*/



/*
//练习2：打印杨辉三角的前十行

*/



/*
//练习1：编写一个程序实现功能：将字符串”Computer Science”赋给一个字符数组，然后从第一个字母开始间隔的输出该字符串，用指针完成（Computer和Science之间要求加一个空格）。
#include <stdio.h>
int main(){
   char a[]="Computer Science";
   int b = sizeof(a);
   for(int i =1;i<=b;i++){
       if(i%2==0){
         continue;
       }else{
         printf("%c\n",*(a+(i-1)));
       }
   }
   return 0;
}
*/

/*
练习2：用字符数组在终端输入“hello”，再在终端逆序输出“olleh”，用指针实现
#include <stdio.h>
int main(){
   char a[5]=" ";
   char c;
   printf("请输入hello并且按回车键结束！！\n");
   for(int i=0;i<5;i++){
      scanf("%c",&c);
      a[i]=c;
   }
   int b=sizeof(a);
   for(int j=0;j<5;j++){
       printf("%c",*(a+4-j));
   }
   return 0;
}
*/

/*
//练习3：用指针实现将字符串“123”转换成整数123


*/


/*
//作业2：猴子吃桃问题
#include <stdio.h>
int main(){
   int n=1;
   for(int i=0; i<10; i++){
      n=(n+1)*2;
   }
   printf("一共摘了%d个桃！",n);
   return 0;
}
*/

/*
作业3：从终端输入一个日期判断这是这一年的第几天
#include <stdio.h>
int main(){
   printf("请输入一个日期：\n");
   int y,m,d;
   int days=0;
   scanf("%d-%d-%d",&y,&m,&d);
   if(y%400==0||(y%4==0&&y%100!=0)){
       for(int i=1;i<=m;i++){
          if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
              days+=31;
          }else if(i==4||i==6||i==9||i==11){
              days+=30;         
            }else{
               days+=29;
            }
         }
       }else{
       for(int i=1;i<=m;i++){
          if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
              days+=31;
          }else if(i==4||i==6||i==9||i==11){
              days+=30;         
            }else{
               days+=28;
            }
         }         
       }
   printf("一共%d天！",days);
   return 0;
}
*/

/*
作业4
#include <stdio.h>
int main(){
   int c;
   int a[6];
   printf("请输入一个5位数,输入0结束输入：\n");
   for(int i = 0; i < 6; i++){
      scanf("%d", &c);
      if(c==0){
         break;
      }
      a[i]=c;
   }
   if((a[2]==a[1]+1)&&(a[0]==a[4])&&a[1]==a[3]&&(a[1]==a[0]+1)){
      printf("回文数！！");
   }else{
      printf("不是回文数！！");
   }
   return 0;
} 
*/

/*
作业5
#include <stdio.h>
int main() {
    int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", a[j][i]);
        }
        printf("\n");
    }
    return 0;
}
*/